// 先序遍历
function preorder(root) {
  // 终止条件
  if (!root) {
    return
  }
  console.log(root.val) // 根节点(当前节点)
  preorder(root.left) // 左子树
  preorder(root.right) // 右子树
}

// 中序遍历
function inorder(root) {
  // 终止条件
  if (!root) {
    return
  }
  inorder(root.left) // 左子树
  console.log(root.val) // 根节点(当前节点)
  inorder(root.right) // 右子树
}

// 后序遍历
function postorder(root) {
  // 终止条件
  if (!root) {
    return
  }
  postorder(root.left) // 左子树
  postorder(root.right) // 右子树
  postorder(root.val) // 根节点(当前节点)
}

let mySet = new Set() // 无参
// 有参，接受一个value集合的数组
let set2 = new Set(['king', 20])
mySet.add({})
mySet.forEach((item) => {
  console.log(item)
})
